iT邦幫忙

DAY 8
1

C#技術分享系列 第 8

C#技術分享08-Lambda運算式

  • 分享至 

  • xImage
  •  

匿名方法是C#2.0導入的語法,C#3.0進一步 演進匿名方法的語法格式,以更精簡的方式呈現,稱之為Lambda運算式,它由一個稱之為 goes to 的Lambda運算字 => 所組成,取代匿名方法所引用的delegate ,並且用以分隔函式簽名參數與方法主題內容。
以下是一個Lambda運算式的範例 先宣告一個DoAdd委派,
運算字 =>左邊 是整數參數 x 跟 y
右邊是方法的運算程式碼,然後透過此匿名方法,執行 加法運算

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ULambdaS
{
    class Program
    {
        delegate int DoAdd(int px, int py);
        static void Main(string[] args)
        { 
            DoAdd DoAdd =
                (int x, int y) =>
                {
                    int result = x + y;
                    return result;
                };
            int resultAdd = DoAdd(10, 20);
            Console.WriteLine("DoAdd(10, 20)={0}", resultAdd);
            Console.ReadKey();
        }
    }
}

上一篇
C#技術分享07-透過委派執行方法
下一篇
C#技術分享09-擴充方法
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
timloo
iT邦研究生 2 級 ‧ 2012-10-02 00:21:32

thc提到:
運算字 =>左邊 是整數參數 x 跟 y
右邊是方法的運算程式碼,然後透過此匿名方法,執行 加法運算

這真的好玄,

請問Lambda運算式的用途?及使用時機?

Program pg = new Program();
...............
整個不懂,好玄??暈

我要留言

立即登入留言